body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background-color: #FAFAFA;
}

* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.page {
    width: 297mm;
    min-height: 210mm;
    padding: 10mm;
    margin: 15mm auto;
    background: white;
    box-shadow: 0 0 3mm rgba(0, 0, 0, 0.1);
}

.subpage {
    padding: 0mm;
    //border: 0.1mm red solid;
    height: 190mm;
    //outline: 1cm #FFEAEA solid;
}

@page {
    size: A4 landscape;
    margin: 0;
}
 
 
 @media print {
    html, body {
        width: 297mm;
        height: 210mm;        
    }
    .page {
        margin: 0;
        border: initial;
        border-radius: initial;
        width: initial;
        min-height: initial;
        box-shadow: initial;
        background: initial;            
        page-break-after: always;
    }
}

@media print and (color) {
    * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    }
}